package com.vis.mybatisflex.service.impl;

import com.vis.mybatisflex.domain.db.Demo;
import com.vis.mybatisflex.mapper.DemoMapper;
import com.vis.mybatisflex.service.DemoService;
import com.vis.mybatisflex.util.StringKit;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

/**
 * 模板表-用来复制粘贴创建新表 服务层实现。
 *
 * @author Administrator
 * @since 2025-11-14
 */
@Service
public class DemoServiceImpl implements DemoService {

    @Resource
    private DemoMapper demoMapper;

    /**
     * 插入数据模板表-用来复制粘贴创建新表
     */
    @Override
    public boolean insert(Demo demo) {
        //检查重复
        //        QueryWrapper eq = QueryWrapper.create().eq("name", "test");
        //        AaBm aaBm = aaBmMapper.selectOneByQuery(eq);
        //        if (aaBm != null) throw new SrsException(MSG.NAME_EXISTS);
        //        demo.setId(null);
        demoMapper.insertSelective(demo);
        return true;
    }

    /**
     * 根据主键删除模板表-用来复制粘贴创建新表
     *
     * @param ids 逗号分隔字符串
     */
    @Override
    public boolean delete(String ids) {
        ArrayList<String> idList = StringKit.split(ids);
        demoMapper.deleteBatchByIds(idList);
        return true;
    }

    /**
     * 根据主键更新模板表-用来复制粘贴创建新表
     */
    @Override
    public boolean update(Demo demo) {
        demoMapper.update(demo);
        return true;
    }

    /**
     * 根据模板表-用来复制粘贴创建新表主键获取详细信息。
     */
    @Override
    public Demo info(String id) {
        return demoMapper.selectOneById(id);
    }

}
